目录 项目简介 bcal 工具介绍 适配 HarmonyOS 的准备工作 构建脚本实现 遇到的问题与解决方案 构建结果验证 使用示例 总结 项目简介 bcal (Byte CALculator) 是一个 +2mb)/3" $ bcal "5 tb / 12" $ bcal "(2giB * 2) / (2kib >> 2)" 单位转换: $ bcal 20140115 b $ bcal 0x1335053 适配 HarmonyOS 的准备工作 1. bcal 默认依赖 readline 用于交互式输入,但该功能在 HarmonyOS 环境中不可用。 expr 15 gib + 15 kib r / 5 $ bcal -m < expr 总结 适配要点 链接器参数更新:使用 --ld-path= 替代已弃用的 -fuse-ld= 语法 readline
当我适配完.NET运行时,觉得应该快速适配一个UI框架,方便.NET开发者尝鲜,Avalonia目前完成度很低,还有一系列难以解决的问题,所以我想到Blazor Hybrid或许会更容易一些。 跟我想的差不多,大概只用了三天的时间就完成了适配,今天跟大家分享一下。 2. 项目状态 项目已完成适配,暂时没有发现明显的Bug,但是相比安卓或者iOS平台缺少原生API的包装库,只能调用C#标准库,或者通过P/Invoke特性调用HarmonyOS的原生SDK(NDK)。 另外可以通过chrome或者edge的devtools来调试手机中的webview(不包含.NET),详情参考: Devtools工具 - 华为HarmonyOS文档 4. OpenHarmony.Blazor.Hybrid/blob/main/Src/BlazorApp/wwwroot/openharmony.js 一般Webview控件都会有原生代码与webview内的js交互的机制,HarmonyOS
一、 产品定位与核心亮点 鸿蒙版腾讯地图SDK 是腾讯位置服务针对 HarmonyOS 5 系统全面适配的地图开发工具包。 二、 产品应用场景 该SDK主要服务于基于HarmonyOS 5进行应用开发的开发者及企业,解决以下特定业务场景的痛点: 环境可视化需求:开发者需要在鸿蒙应用中展示上海陆家嘴(如上海白玉兰广场、招商银行大厦等 POI与景区管理:适用于文旅类应用,需在地图上标记特定点位(如北京市5A级景区:圆明园遗址公园、恭王府博物馆、天坛公园),并解决高密度点位下的视觉混乱问题。 硬核指标 系统适配:全面适配 HarmonyOS 5。 室内图覆盖:支持 全国几千家 大型建筑室内图数据。 地标模型:支持 全国重点地标建筑 的 L4 模型效果。 解决方案:应用 Marker碰撞 检测与 点聚合 功能(示例中数值聚合显示如 6, 5, 12, 13, 8)。
近期,HarmonyOS Next正式版已发布,亦称作HarmonyOS 5.0。我们相信各位对华为公司自主研发的系统颇感兴趣。 本期文章将为您详细介绍如何从零开始下载HarmonyOS Next的开发工具及虚拟机配置教程。 DevEco Studio下载 方法一: 在访问HarmonyOS SDK官方网站时,您会在左上角看到DevEco Studio,这是我们所要寻找的工具。 5. 运行Hello World 在主界面选取刚刚启动并运行的虚拟机,完成选择后,点击绿色按钮以执行运行操作。 通过执行编译操作,界面显示“Hello World”字样,表明程序已成功运行。
libtool 适配 HarmonyOS PC 完整踩坑指南 概述 GNU Libtool 是一个通用的库支持脚本,用于简化在不同平台上构建和使用共享库的过程。 本文将详细介绍将 libtool 2.4.10 适配到 HarmonyOS PC 平台的完整过程,特别是遇到的各类问题和解决方案。 创建包装脚本目录 mkdir -p .bootstrap_bin # 创建 help2man 和 makeinfo 包装脚本 # 5. 错误恢复策略 检查关键文件是否存在 创建占位文件 重试失败的步骤 如果关键步骤失败但部分成功,尝试继续 5. 希望本文能够帮助其他开发者在适配类似项目时少走弯路。
【 HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解一、前言:移动开发声明式 UI 框架的技术变革在移动操作系统的发展历程中,UI 开发模式经历了从命令式到声明式的重大变革。 二、ArkTS 组件基础:代码结构与核心装饰器(1)项目结构梳理图(1-1)如上图所示,该项目整体结构为HarmonyOS示例空Ability项目结构。 () { RelativeContainer() { // 这里使用 Index() } .height('100%') .width('100%') }}5. 根据华为 UX 设计规范,在屏幕适配场景中,相对布局的设备兼容性比绝对布局高 40%,尤其适合折叠屏等多形态设备。. app.float.page_text_font_size'))$r () 函数:从资源文件(resources/base/element/string.json 等)动态获取字体大小,支持多语言、多设备适配
【HarmonyOS 5】鸿蒙发展历程一、鸿蒙 HarmonyOS 版本年代记鸿蒙 1.0:2019 年 8 月 9 日,华为在开发者大会上正式发布鸿蒙 1.0 系统,这一版本首次应用于华为荣耀智慧屏产品中 HarmonyOS NEXT(鸿蒙 5.0):2024 年 10 月 22 日发布,这是具有里程碑意义的版本,它是中国首个实现全栈自研的操作系统,标志着中国在操作系统领域取得突破性进展。 为掌握核心技术主动权,构建属于自己的智能生态体系,华为毅然决定投入资源,规划自有操作系统 “HarmonyOS”。在研发筹备阶段,华为面临诸多技术挑战。 到了 2019 年 5 月 14 日,华为鸿蒙商标获得注册公告,专用权限期从 2019 年 5 月 14 日至 2029 年 5 月 13 日,这为鸿蒙系统的商业化推广与应用提供了品牌保障,也正式拉开了鸿蒙系统在智能终端市场上的探索与发展序幕 AI 辅助编程工具也可能内置于 DevEco Studio,助力开发者自动生成分布式代码逻辑或优化多设备适配方案 。
【HarmonyOS 5】鸿蒙mPaaS详解一、mPaaS是什么?mPaaS 是 Mobile Platform as a Service 的缩写,即移动开发平台。 系统的底层差异,允许业务代码(如H5、小程序、Flutter等)在统一环境中运行,减少跨平台开发成本。 资源动态更新:undefined支持动态更新图片、布局文件(如XML/JSON)、字体等资源,例如:修复UI显示异常(如按钮颜色错误);调整页面布局适配新机型。 例如:通过JS脚本动态修改H5页面的交互逻辑;在原生页面中注入脚本代码,实时调整业务流程。 点击进入HarmonyOS NEXT接入官方文档1、 前置条件准备开发环境:安装HarmonyOS NEXT最新版开发环境,要求支持API 12以上版本。
【HarmonyOS 5】makeObserved接口详解一、makeObserved接口是什么?
场景描述对于原生开发的应用,深色模式适配是开发过程中常见的业务场景,系统可以通过状态栏中的深色模式开关配置系统的颜色模式,当系统颜色模式方式变化时,应用经常会遇到如下的业务诉求:场景一:跟随系统变化,感知系统颜色模式发生变化 方案描述场景一:跟随系统效果普通暗夜模式方案1.基于资源文件的组件颜色适配:自定义两套颜色资源(resources/dark/element/color.json和resources/base/element 2.基于媒体文件的图片资源适配:采用资源限定词目录的方式,自定义两套资源(resources/dark/media和resources/base/media),通过$r的方式加载颜色资源的key值。 不通过两套图片资源的方式,也可以实现深浅色模式适配(补充:通过两套图片资源的方式也可以实现,修改svg图片中fill属性的颜色,然后将两张图片分别放置在不同的目录下)3.页面状态栏的适配:此处的代码要用到窗口的属性来设置状态栏图标的颜色 4.基于Web组件适配:支持对前端页面进行深色模式设置,通过darkMode 接口可以配置跟随系统。若网页未定义深色样式,则需开启强制深色模式 forceDarkAccess 使用。
一、系统级能力开放:构建AI开发的“基础设施”HarmonyOS NEXT作为华为自研的分布式操作系统,其核心优势在于对AI能力的原生支持与系统级整合:分布式AI框架HarmonyOS NEXT的分布式能力允许 原子化服务与一次开发多端部署开发者可通过HarmonyOS的原子化服务能力,将智能助手拆解为多个轻量化服务单元(如语音交互、日程管理、设备控制),适配手机、平板、手表、车机等不同设备形态,避免重复开发。 多模态交互与场景感知结合HarmonyOS的传感器能力(如GPS、光线、加速度计),DeepSeek可实现图片识别、环境感知与情景化服务。 三、低代码开发:降低技术门槛,加速应用落地HarmonyOS NEXT通过以下技术手段,将AI开发门槛降至最低:仓颉编程语言与自然语言式开发仓颉语言专为HarmonyOS设计,支持开发者以接近自然语言的语法编写代码 结语HarmonyOS NEXT与DeepSeek的结合,为开发者提供了“低代码 + 高智能”的AI开发范式。
【HarmonyOS Next】鸿蒙应用折叠屏设备适配方案一、前言目前应用上架华为AGC平台,都会被要求适配折叠屏设备。 二、适配方案思路探讨目前鸿蒙应用适配折叠屏的思路分为两种:分栏和全屏适配。分栏在左右折叠手机上,相当于首页一级页面在左边,二级子页面点开后在右边。三折叠上形态未知,有知道的小伙伴可以同步下。 单栏(全屏)全屏适配并且拉伸界面,不进行界面处理。而是处理成平板的UI布局形式,和直板机界面排版不一样。这种适配方案效果最好,但是工作量较大。不过目前华为官方反馈说以后不演进分栏方案了。 三折叠和25年三月新形态手机的适配都是风险。三、适配方案实现传统的router路由在折叠屏适配上,无法提供良好支撑。所以建议切换到Navigation。 .width('100%') } .height('100%') } .mode(NavigationMode.Split) }}细节可参考该文章,点击跳转=》(【HarmonyOS
【HarmonyOS 5】AttributeModifier和AttributeUpdater区别详解一、AttributeModifier和AttributeUpdater的定义和作用1. (FlexAlign.Center) }}详情参见官方API文档AttributeModifier动态属性设置-通用属性-组件通用信息-ArkTS组件-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS .padding({ top: 100 }) }}详情参见官方API文档AttributeUpdater-arkui-UI界面-ArkTS API-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS
首页仅竖屏,详情页面允许横竖屏切换;从横屏跳竖屏;两个页面不同的跳转;效果图:关键步骤:第一步:在应用统一的位置注册无感监听;第二步:建立页面与旋转方向的映射表;第三步:结合全局埋点的能力,实现不同页面的旋转适配说明 其他常见问题:Q1:如何感知系统的自动旋转开关:如果是开的,app页面内适配?
,所需的注释应为: <link rel="canonical" href="http://mobile_url" > 之前的Meta标记(mobile agent)会继续沿用,但我们推荐使用HTMAL5语言制作的移动页面使用最新方案进行跳转适配 ,其它如xml语言的移动页跳转适配,需要继续使用之前的meta标记方式: <meta name="mobile-agent"content="format=[wml|xhtml|html<em>5</em>]; url= mobile_url"> html5新增的移动适配写法如上,这个主要是为了百度等搜索引擎抓取到网站的移动端网址是什么,不是自动当设备切换到手机时自动跳转的.若实现自动跳转还需要js.
ClkLog鸿蒙埋点SDK通过手动埋点的方式实现HarmonyOS 原生应用的前端数据采集。快速接入即可获取埋点数据,同时支持分析功能(基础统计分析、自定义分析、用户画像等)。 大家对鸿蒙应用的数据采集需求非常强烈,特别是已经完成应用国产化适配的企业,简直就是刚需。我们听到了,也记下了。经过几轮开发和打磨,终于在今年3 月,ClkLog鸿蒙埋点SDK正式上线! 关于HarmonyOS SDKClkLog鸿蒙埋点SDK是一款轻量级的,用于HarmonyOS端的数据采集埋点SDK,埋点方式支持手动埋点。 HarmonyOS SDK功能清单HarmonyOS SDK适配产品版本HarmonyOS SDK文档与支持 ● 鸿蒙SDK源码包 ● SDK说明文档 ● SDK 集成文档 ● 鸿蒙DemoClkLog
FontWeight.Normal) .align(Alignment.Center) .type(ButtonType.Capsule) .width('90%') .height(40) .margin({ top: 5, bottom: 5 }) .onClick(() => { let file = fs.openSync(selecturi, fs.OpenMode.READ_WRITE) let file1 FontWeight.Normal) .align(Alignment.Center) .type(ButtonType.Capsule) .width('90%') .height(40) .margin({ top: 5, bottom: 5 }) .onClick(() => { let file = fs.openSync(uri, fs.OpenMode.READ_WRITE); console.info photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; photoSelectOptions.maxSelectNumber = 5;
v2.9.4版本主要更新1、新增适配 Unity WebGL 平台2、适配 Unreal Engine 5 引擎新版本3、适配 PlayStation 5 平台新版本4、语音转文本接口中,新增翻译参数以往版本中 涉及到的客户端 API:StartRecordingWithStreamingRecognition5、文本翻译功能中,新增返回语种检测结果文本翻译功能支持自动识别源语种,并支持一次请求翻译成多种目标语言
【HarmonyOS 5】鸿蒙应用数据安全详解一、前言大家平时用手机、智能手表的时候,最担心什么?肯定是自己的隐私数据会不会泄露! 今天就和大家唠唠HarmonyOS是怎么把应用安全这块“盾牌”打造得明明白白的,从里到外保护我们的信息。1、系统级“金钟罩”HarmonyOS就像给手机装上了“安全管家”,从系统底层就开始发力。 二、设备和数据的“安全通行证”1、 设备也有“安全等级”HarmonyOS给设备划分了5个安全等级(SL1-SL5):根据设备是否具备TEE(可信执行环境)、安全存储芯片等能力,将设备分为5个安全等级: 等级安全能力典型设备SL1 低安全 智能穿戴设备SL5 高安全 手机、平板数据跨设备同步时,需满足数据安全标签 ≤ 目标设备安全等级的规则。 持续升级保安全:黑客手段在变,HarmonyOS的安全技术也在不断升级,时刻守护我们的数据安全。以后再用HarmonyOS设备,不用总担心数据泄露啦!
【HarmonyOS 5】鸿蒙应用隐私保护详解一、前言在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。 HarmonyOS深知这一点,从系统底层到应用开发,每一个环节都把隐私保护放在首位。 二、HarmonyOS隐私保护的六大黄金原则HarmonyOS为应用开发者制定了一套严格的隐私保护规则,这些规则就像“安全指南”,保障每一款应用都能成为用户隐私的“守护者”:透明公开:应用要像“透明人” 精准度在米级别大于等于9ohos.permission.LOCATION失败无法获取位置大于等于9ohos.permission.APPROXIMATELY_LOCATION成功获取到模糊位置,精确度为5公里大于等于 代码示例:以申请相机权限为例,在module.json5配置文件中声明权限:{ "module": { // ...